package com.jqsoft.launcher.dictionarydb;

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;


/**
 * 数据库操作类
 * @author gujunqi
 *2013-10-5
 */
public class DictionaryDao {

	private Context context;
	private DictionaryDbOpenHelper dbhelper;

	public DictionaryDao(Context context) {
		this.context = context;
		dbhelper = new DictionaryDbOpenHelper(context);
	}

//	// 查询是否有这个功能
//	public boolean find(String functionName) {
//		boolean result = false;
//		SQLiteDatabase db = dbhelper.getReadableDatabase();
//		if (db.isOpen()) {
//			Cursor curosr = db.query("function", null, "functionName=?",
//					new String[] { functionName }, null, null, null);
//			if (curosr.moveToFirst()) {
//				result = true;
//			}
//			curosr.close();
//			db.close();
//		}
//		return result;
//	}
//
//	// 0代表false 1代表true
//	// insert into person (name,phone) values ('zhangsan','120')
	public boolean add(String id, String dict_code, int isort, String item_name,
			String item_code, int iused) {
		long result = 0;
//		if (find(functionName + "")) {
//			return false;
//		}
		SQLiteDatabase db = dbhelper.getWritableDatabase();
		if (db.isOpen()) {
			// db.execSQL("insert into person (name,phone) values ('zhangsan','120')")
			// db.execSQL("insert into person (name,phone) values (?,?)", new
			// Object[]{name,phone});
			ContentValues values = new ContentValues();
			values.put("id", id);
			values.put("dict_code", dict_code);
			values.put("isort", isort);
			values.put("item_name", item_name);
			values.put("item_code", item_code);
			values.put("iused", iused);
			result = db.insert("dictionary", null, values);
			db.close();
		}
		if (result == -1) {
			return false;
		} else {
			return true;
		}
	}
//
//	// update person set phone='119' where name='zhangsan' and phone='120'
//	public boolean update(int functionName, int ischeck) {
//		boolean result = false;
//		SQLiteDatabase db = dbhelper.getWritableDatabase();
//		if (db.isOpen()) {
//			// db.execSQL("update person set phone=? where name=? and phone=?",
//			// new Object[]{newphone,name,phone});
//			ContentValues values = new ContentValues();
//			values.put("ischeck", ischeck);
//			int raw = db.update("function", values, "functionName=?",
//					new String[] { functionName + "" });
//			if (raw > 0) {
//				result = true;
//			}
//			db.close();
//		}
//		return result;
//	}
//
//	public boolean updateKaiguan(int functionName, String functionUrl) {
//		boolean result = false;
//		SQLiteDatabase db = dbhelper.getWritableDatabase();
//		if (db.isOpen()) {
//			// db.execSQL("update person set phone=? where name=? and phone=?",
//			// new Object[]{newphone,name,phone});
//			ContentValues values = new ContentValues();
//			values.put("functionUrl", functionUrl);
//			int raw = db.update("function", values, "functionName=?",
//					new String[] { functionName + "" });
//			if (raw > 0) {
//				result = true;
//			}
//			db.close();
//		}
//		return result;
//	}
//	// delete from person where name='zhangsan'
//	 public boolean delete(int functionName) {
//	 boolean result = false;
//	 SQLiteDatabase db = dbhelper.getWritableDatabase();
//	 if (db.isOpen()) {
//	 // db.execSQL("delete from person where name=?", new
//	 // Object[]{name});
//	 int raw = db.delete("function", "functionName=?", new String[] { functionName+"" });
//	 if (raw > 0) {
//	 result = true;
//	 }
//	 db.close();
//	 }
//	 return result;
//	 }
//
//	public List<FunctionBean> findAllCheck() {
//		List<FunctionBean> functions = new ArrayList<FunctionBean>();
//		SQLiteDatabase db = dbhelper.getReadableDatabase();
//		if (db.isOpen()) {
//			// Cursor cursor = db.rawQuery("select * from function", null);
//			Cursor cursor = db.rawQuery(
//					"select * from function where ischeck=? and functionUrl=?",
//					new String[] {"1","1"});
//			//
//			// Cursor cursor = db.query("function", null, "ischeck",
//			// new String[] { "1" }, null, null, null);
//			while (cursor.moveToNext()) {
//				int id = cursor.getInt(cursor.getColumnIndex("functionId"));
//				int functionName = cursor.getInt(cursor
//						.getColumnIndex("functionName"));
//				int functionDes = cursor.getInt(cursor
//						.getColumnIndex("functionDes"));
//				String functionUrl = cursor.getString(cursor
//						.getColumnIndex("functionUrl"));
//				int imgId = cursor.getInt(cursor.getColumnIndex("imgId"));
//				int ischeck = cursor.getInt(cursor.getColumnIndex("ischeck"));
//				FunctionBean f = new FunctionBean(id, functionName,
//						functionDes, functionUrl, imgId, ischeck == 1 ? true
//								: false);
//				functions.add(f);
//			}
//			cursor.close();
//			db.close();
//		}
//		FunctionBean fb2 = new FunctionBean();
//		fb2.setFunctionDes(R.string.menu_des_10);
//		fb2.setImgId(R.drawable.tianjia);
//		fb2.setFunctionName(R.string.menu_item_10);
//		functions.add(fb2);
//		return functions;
//	}
//
//	public List<FunctionBean> findAll() {
//		List<FunctionBean> functions = new ArrayList<FunctionBean>();
//		SQLiteDatabase db = dbhelper.getReadableDatabase();
//		if (db.isOpen()) {
////			Cursor cursor = db.rawQuery("select * from function", null);
//			 Cursor cursor = db.rawQuery(
//			 "select * from function where functionUrl=?",
//			 new String[] { "1" });
//
//			while (cursor.moveToNext()) {
//				int id = cursor.getInt(cursor.getColumnIndex("functionId"));
//				int functionName = cursor.getInt(cursor
//						.getColumnIndex("functionName"));
//				int functionDes = cursor.getInt(cursor
//						.getColumnIndex("functionDes"));
//				String functionUrl = cursor.getString(cursor
//						.getColumnIndex("functionUrl"));
//				int imgId = cursor.getInt(cursor.getColumnIndex("imgId"));
//				int ischeck = cursor.getInt(cursor.getColumnIndex("ischeck"));
//				FunctionBean f = new FunctionBean(id, functionName,
//						functionDes, functionUrl, imgId, ischeck == 1 ? true
//								: false);
//				functions.add(f);
//			}
//			cursor.close();
//			db.close();
//		}
//		return functions;
//	}
}
